package objects2.java8wrap;


public class UnsignedTest {
    public static void main(String[] args) {
        byte b = -3;
        // 将byte类型的-3转换为无符号整数。
        System.out.println("byte类型的-3对应的无符号整数："
                + Byte.toUnsignedInt(b)); // 输出253

        System.out.println(Integer.MAX_VALUE);
        // 指定使用16进制解析无符号整数
        int val = Integer.parseUnsignedInt("ffffffff", 16);
        System.out.println(val); // 输出171

        System.out.println(Integer.parseUnsignedInt("2147483648"));

        // 将-12转换为无符号int型，然后转换为16进制的字符串
        System.out.println(Integer.toUnsignedString(-12, 16)); // 输出fffffff4
        System.out.println(Integer.toUnsignedString(-2147483648));
        // 将两个数转换为无符号整数后相除
        // 将两个数转换为无符号整数后相除
        System.out.println(Integer.divideUnsigned(-2, 3));
        // 将两个数转换为无符号整数相除后求余
        System.out.println(Integer.remainderUnsigned(-2, 7));
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.toUnsignedString(-9223372036854775808l));
    }
}
